﻿var element, curTabIndex = 0;
$(function () {
    $("#rightPage").click(function () {
        var ulWidth = $("#LAY_app_tabsheader").width();
        var liWidth = 0;
        $("#LAY_app_tabsheader li").each(function () {
            liWidth += $(this).outerWidth();
        });
        var left = $("#LAY_app_tabsheader").position().left;
        if (left == 40) left = 0;
        if (liWidth + left - 40 > ulWidth) {
            $("#LAY_app_tabsheader").css("left", (0 - (liWidth + left - 40) / 2) + "px");
        }
    });

    $("#leftPage").click(function () {
        var ulWidth = $("#LAY_app_tabsheader").width();
        var liWidth = 0;
        $("#LAY_app_tabsheader li").each(function () {
            liWidth += $(this).outerWidth();
        });
        var left = $("#LAY_app_tabsheader").position().left;
        if (left < 0) {
            if (left + ulWidth > 0) {
                $("#LAY_app_tabsheader").css("left", "0");
            } else {
                $("#LAY_app_tabsheader").css("left", (left + (liWidth + left) / 2) + "px");
            }
        } else {
            $("#LAY_app_tabsheader").css("left", "0");
        }
    });

    //初始化
    layui.use('element', function () {
        var $ = layui.jquery;
        element = layui.element;

        //监听菜单单击事件
        element.on('nav(layadmin-system-side-menu)', function (elem) {
            var name = $(elem[0]).text();
            var id = $(elem[0]).attr("lay-id");
            var url = $(elem[0]).attr("lay-href");
            var ltype = $(elem[0]).attr("lay-type");
            if (ltype != "pnav") {
                if ($("#LAY_app_tabsheader li[lay-id='lay" + id + "']").length > 0) {
                    element.tabChange('layadmin-layout-tabs', "lay" + id);
                } else {
                    var content = "<div class=\"layadmin-tabsbody-item\"><iframe src=\"" + url + "\" frameborder=\"0\" class=\"layadmin-iframe\"></iframe></div>";
                    element.tabAdd('layadmin-layout-tabs', {
                        title: name,
                        content: content,
                        id: "lay" + id
                    });
                    element.tabChange('layadmin-layout-tabs', "lay" + id);
                    var objIfrm = $(content);
                    $("#LAY_app_body").append(objIfrm);
                    objIfrm.addClass("layui-show").siblings().removeClass("layui-show");
                }
                element.render("tab", "layadmin-layout-tabs");
            } else {
                if ($("#LAY_app_flexible").hasClass("layui-icon-spread-left")) {
                    showHideMenu();
                }
            }
        });
        //监听tab切换事件
        element.on('tab(layadmin-layout-tabs)', function (data) {
            curTabIndex = data.index;
            $("#LAY_app_body div:eq(" + data.index + ")").addClass("layui-show").siblings().removeClass("layui-show");
        });
        //监听tab删除事件
        element.on('tabDelete(layadmin-layout-tabs)', function (data) {
            $("#LAY_app_body div:eq(" + data.index + ")").remove();
        });
    });

    $(".layadmin-flexible").click(function () {
        showHideMenu()
    });
});
//显示隐藏菜单
function showHideMenu() {
    $("#LAY_app").toggleClass("layadmin-side-shrink");
    if ($("#LAY_app_flexible").hasClass("layui-icon-shrink-right")) {
        $("#LAY_app_flexible").removeClass("layui-icon-shrink-right").addClass("layui-icon-spread-left");
    } else {
        $("#LAY_app_flexible").removeClass("layui-icon-spread-left").addClass("layui-icon-shrink-right");
    }
}
//关闭tab
function onCloseTab(closeType) {
    if (closeType == 1) {
        if (curTabIndex != 0) {
            $("#LAY_app_tabsheader li:eq(" + curTabIndex + ")").remove();
            $("#LAY_app_body .layadmin-tabsbody-item:eq(" + curTabIndex + ")").remove();
            curTabIndex = curTabIndex - 1;
            $("#LAY_app_tabsheader li:eq(" + curTabIndex + ")").addClass("layui-this");
            $("#LAY_app_body .layadmin-tabsbody-item:eq(" + curTabIndex + ")").addClass("layui-show");
        }
    } else if (closeType == 2) {
        $("#LAY_app_tabsheader li").each(function () {
            if ($(this).index() != 0 && $(this).index() != curTabIndex) {
                $("#LAY_app_body .layadmin-tabsbody-item:eq(" + $(this).index() + ")").remove();
                $(this).remove();
            }
        });
    } else {
        $("#LAY_app_tabsheader li").each(function () {
            if ($(this).index() != 0) {
                $("#LAY_app_body .layadmin-tabsbody-item:eq(" + $(this).index() + ")").remove();
                $(this).remove();
            }
        });
        curTabIndex = 0;
        $("#LAY_app_tabsheader li:eq(" + curTabIndex + ")").addClass("layui-this");
        $("#LAY_app_body .layadmin-tabsbody-item:eq(" + curTabIndex + ")").addClass("layui-show");
    }
    element.render("tab", "layadmin-layout-tabs");
}
//修改密码
function onUpdatePwd() {
    win.open("/gx/sysuser/setuserinfo", 550, 450, "基本资料");
}
//退出
function ouOut() {
    win.confirm("确认要退出吗？", function () {
        window.location = "/gx/login/out";
    });
}